Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>OpenLB</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/OpenLB"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-OpenLB rootpage-OpenLB skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">OpenLB</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">OpenLB
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td><a rel="nofollow" class="external text" href="https://www.openlb.net/download/">1.9</a> <br> (Dezember 2025)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td><a href="C%2B%2B" title="C++">C++</a>
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Numerische_Str%C3%B6mungssimulation" class="mw-redirect" title="Numerische Strömungssimulation">CFD-Programm</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="GNU_General_Public_License" title="GNU General Public License">GPLv2</a> (<a href="Freie_Software" title="Freie Software">freie Software</a>)
</td></tr>
<tr>
<td><b><a href="Lokalisierung_(Softwareentwicklung)" title="Lokalisierung (Softwareentwicklung)">deutschsprachig</a></b>
</td>
<td>nein
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.openlb.net/">www.openlb.net</a>
</td></tr></tbody></table>
<p><b>OpenLB</b> ist eine objektorientierte <a href="Implementierung" title="Implementierung">Implementierung</a> von <a href="Lattice-Boltzmann-Methode" title="Lattice-Boltzmann-Methode">Lattice-Boltzmann-Methoden</a> (LBM). Es ist die erste Umsetzung einer <a href="Generisch" title="Generisch">generischen</a> Plattform für LBM-Programmierung, die mit der Open-Source-Gemeinschaft <a href="GNU_General_Public_License" title="GNU General Public License">(GPLv2)</a> geteilt wird.
Der Code ist in <a href="C%2B%2B" title="C++">C++</a> geschrieben und wird sowohl durch <a href="Anwendungsprogrammierer" title="Anwendungsprogrammierer">Anwendungsprogrammierer</a> als auch <a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a> verwendet, wobei eigene Modelle implementiert werden können.
OpenLB unterstützt komplexe <a href="Datenstruktur" title="Datenstruktur">Datenstrukturen</a>, die Simulationen in komplexen Geometrien und das parallele Ausführung mittels MPI, <a href="OpenMP" title="OpenMP">OpenMP</a> und <a href="CUDA" title="CUDA">CUDA</a> auf Hochleistungsrechnern erlauben.
Der <a href="Quelltext" title="Quelltext">Quellcode</a> bedient sich der Konzepte von <a href="Interface" class="mw-redirect" title="Interface">Interfaces</a> und <a href="Template_(C%2B%2B)" title="Template (C++)">Templates</a>, so dass effiziente, direkte und intuitive Implementierungen der LBM möglich werden.
Die <a href="Effizienz_(Informatik)" title="Effizienz (Informatik)">Effizienz</a> und <a href="Skalierbarkeit" title="Skalierbarkeit">Skalierbarkeit</a> konnte durch mehrere <a href="Code-Review" class="mw-redirect" title="Code-Review">Code-Reviews</a> überprüft und nachgewiesen werden.
Eine Bedienungsanleitung für Anwender sowie eine Quellcode-Dokumentation durch <a href="Doxygen" title="Doxygen">DoxyGen</a> sind auf der Projektseite verfügbar.
</p>

<div class="mw-heading mw-heading2"><h2 id="Funktionsumfang">Funktionsumfang</h2></div>
<p><i>OpenLB</i> befindet sich in ständiger Entwicklung. Aktuell sind folgende Anwendungsmöglichkeiten implementiert:
</p>
<ul><li>Strömungssimulation in komplexen Geometrien</li>
<li>Automatisierte Gittergenerierung</li>
<li>Turbulente Strömungen</li>
<li>Mehrphasen- und Mehrkomponenten-Strömungen</li>
<li>Thermische Strömungen</li>
<li>Lichtstrahlung</li>
<li>Topologieoptimierung</li>
<li>Parikelströmungen (Euler-Euler- und Euler-Lagrange-Verfahren)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Automatisierte_Gittergenerierung">Automatisierte Gittergenerierung</h2></div>
<p>Die automatisierte Gittergenerierung stellt einen der großen Vorteile von <i>OpenLB</i> gegenüber anderen CFD-Softwarepaketen dar. Im Folgenden sind die Hauptvorteile aufgeführt:
</p>
<ul><li>Nutzung von Geometrien im <a href="STL_(Dateiformat)" title="STL (Dateiformat)">STL-Dateiformat</a> oder geometrisch primitiven Formen (z.&nbsp;B. Kugel, Zylinder, Kegel) und deren Vereinigung, Schnittmenge und Differenz</li>
<li>sehr schnelle Voxelization: 600³ ~ 1 Minute</li>
<li>Umgang mit nicht abgeschlossenen Oberflächen</li>
<li>Verwendung von speichereffizienten <a href="Octree" title="Octree">Octrees</a></li>
<li><a href="Lastverteilung_(Informatik)" title="Lastverteilung (Informatik)">Lastverteilung</a> für parallele Ausführung mit MPI, OpenMP und CUDA.</li></ul>
<p>Die automatische Gittergenerierung kann sowohl von einer STL-Datei als auch von primitiven Geometrien ausgehen. Für die übergebenen Geometrie wird zunächst ein den gesamten Raum der Geometrie umschließendes quaderförmiges Rechengitter erstellt. Anschließend werden die überflüssigen Gitterzellen entfernt und verbleibende Quader so weit wie möglich auf die gegebene Geometrie geschrumpft. Abschließend wird das Gitter für die parallele Ausführung der Simulation auf verschiedene Threads beziehungsweise Prozessoren aufgeteilt. Mit Hilfe von Materialzahlen können die Randbedingungen und Startwerte gesetzt werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Auszeichnungen">Auszeichnungen</h2></div>
<ul><li>Gewinner Mimics Innovation Award (2011)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></li>
<li>Ehrenurkunde in der Gruppe Humanitarian Impact, "Itanium® Solutions Alliance Innovation Awards" (2009)<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></li>
<li>Finalteilnehmer in der Gruppe Humanitarian Impact Innovation, "Itanium® Solutions Alliance Innovation Awards" (2007)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Mathias J. Krause, Jonas Latt, Vincent Heuveline: <i>Towards a hybrid parallelization of lattice Boltzmann methods</i>. In: <i>Computers &amp; Mathematics with Applications</i>, 2009, 58.5, S. 1071–1080.</li>
<li>Vincent Heuveline, Mathias J. Krause: <i>OpenLB: towards an efficient parallel open source library for lattice Boltzmann fluid flow simulations</i>. In: <i>International Workshop on State-of-the-Art in Scientific and Parallel Computing</i>. PARA, Vol. 9, 2010.</li>
<li>Mathias J. Krause, Thomas Gengenbach, Vincent Heuveline: <i>Hybrid parallel simulations of fluid flows in complex geometries: Application to the human lungs</i>. In: <i>European Conference on Parallel Processing</i>. Springer, Berlin / Heidelberg 2010.</li>
<li>Mathias J. Krause: <i>Fluid flow simulation and optimisation with lattice Boltzmann methods on high performance computers: application to the human respiratory system</i>. Karlsruhe Institute of Technology (KIT), 2010.</li>
<li>Robin Trunk et al.: <i>Inertial dilute particulate fluid flow simulations with an Euler–Euler lattice Boltzmann method</i>. In: <i>Journal of Computational Science</i>, 2016.</li>
<li>Albert Mink et al.: <i>A 3D Lattice Boltzmann method for light simulation in participating media</i>. In: <i>Journal of Computational Science</i>. 2016.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.openlb.net/">Offizielle Website</a></li>
<li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=Msh2iyG6-ho"><i>Dynamic Cross Flow Filtration with OpenLB</i></a> auf <a href="YouTube" title="YouTube">YouTube</a></li>
<li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=Poued4wEnHw"><i>OpenLB Trailer</i></a> auf <a href="YouTube" title="YouTube">YouTube</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.materialise.com/en/cases/innovative-patient-specific-intranasal-flow-simulations">materialise.com</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.mynewsdesk.com/se/kiwok/pressreleases/itanium-solutions-alliance-selects-swedens-kiwok-as-the-2009-innovation-awards-winner-for-humanitarian-impact-308715">mynewsdesk.com</a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-22" href="https://de.wikipedia.org/wiki/?title=OpenLB&amp;oldid=262643756">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>